package com.gxa.p2p.mapper;

import com.gxa.p2p.pojo.LoginLog;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;

@Component
public interface LoginLogMapper {
  int deleteByPrimaryKey(Integer id);

  int insert(LoginLog record);

  int insertSelective(LoginLog record);

  LoginLog selectByPrimaryKey(Integer id);

  int updateByPrimaryKeySelective(LoginLog record);

  int updateByPrimaryKey(LoginLog record);

  /**
   * 添加登出时间
   *
   * @param logoutDate 登出时间
   * @param id 当前用户ID
   * @return 影响行数
   */
  int updateLogoutDateByLoginDate(Date logoutDate, Integer id);

  /**
   * 通过用户id查询
   *
   * @param userId 当前用户id号
   * @return List<LoginLog>
   */
  List<LoginLog> selectByUserId(@Param("userId") Integer userId);

  // 通过用户id 查询用户的最近登录记录
  List<LoginLog> findById(Integer sysUserId);

  Integer insert(Integer id, String client_ip);
}
